package com.seari.custody.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OutlineProjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OutlineProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIsNull() {
            addCriterion("project_type is null");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIsNotNull() {
            addCriterion("project_type is not null");
            return (Criteria) this;
        }

        public Criteria andProjectTypeEqualTo(String value) {
            addCriterion("project_type =", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeNotEqualTo(String value) {
            addCriterion("project_type <>", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeGreaterThan(String value) {
            addCriterion("project_type >", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeGreaterThanOrEqualTo(String value) {
            addCriterion("project_type >=", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeLessThan(String value) {
            addCriterion("project_type <", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeLessThanOrEqualTo(String value) {
            addCriterion("project_type <=", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeLike(String value) {
            addCriterion("project_type like", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeNotLike(String value) {
            addCriterion("project_type not like", value, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeIn(List<String> values) {
            addCriterion("project_type in", values, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeNotIn(List<String> values) {
            addCriterion("project_type not in", values, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeBetween(String value1, String value2) {
            addCriterion("project_type between", value1, value2, "projectType");
            return (Criteria) this;
        }

        public Criteria andProjectTypeNotBetween(String value1, String value2) {
            addCriterion("project_type not between", value1, value2, "projectType");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(String value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(String value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(String value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(String value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(String value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(String value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLike(String value) {
            addCriterion("level like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotLike(String value) {
            addCriterion("level not like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<String> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<String> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(String value1, String value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(String value1, String value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLineTypeIsNull() {
            addCriterion("line_type is null");
            return (Criteria) this;
        }

        public Criteria andLineTypeIsNotNull() {
            addCriterion("line_type is not null");
            return (Criteria) this;
        }

        public Criteria andLineTypeEqualTo(String value) {
            addCriterion("line_type =", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotEqualTo(String value) {
            addCriterion("line_type <>", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeGreaterThan(String value) {
            addCriterion("line_type >", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeGreaterThanOrEqualTo(String value) {
            addCriterion("line_type >=", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLessThan(String value) {
            addCriterion("line_type <", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLessThanOrEqualTo(String value) {
            addCriterion("line_type <=", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLike(String value) {
            addCriterion("line_type like", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotLike(String value) {
            addCriterion("line_type not like", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeIn(List<String> values) {
            addCriterion("line_type in", values, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotIn(List<String> values) {
            addCriterion("line_type not in", values, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeBetween(String value1, String value2) {
            addCriterion("line_type between", value1, value2, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotBetween(String value1, String value2) {
            addCriterion("line_type not between", value1, value2, "lineType");
            return (Criteria) this;
        }

        public Criteria andStationFlagIsNull() {
            addCriterion("station_flag is null");
            return (Criteria) this;
        }

        public Criteria andStationFlagIsNotNull() {
            addCriterion("station_flag is not null");
            return (Criteria) this;
        }

        public Criteria andStationFlagEqualTo(String value) {
            addCriterion("station_flag =", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotEqualTo(String value) {
            addCriterion("station_flag <>", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagGreaterThan(String value) {
            addCriterion("station_flag >", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagGreaterThanOrEqualTo(String value) {
            addCriterion("station_flag >=", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagLessThan(String value) {
            addCriterion("station_flag <", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagLessThanOrEqualTo(String value) {
            addCriterion("station_flag <=", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagLike(String value) {
            addCriterion("station_flag like", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotLike(String value) {
            addCriterion("station_flag not like", value, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagIn(List<String> values) {
            addCriterion("station_flag in", values, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotIn(List<String> values) {
            addCriterion("station_flag not in", values, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagBetween(String value1, String value2) {
            addCriterion("station_flag between", value1, value2, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationFlagNotBetween(String value1, String value2) {
            addCriterion("station_flag not between", value1, value2, "stationFlag");
            return (Criteria) this;
        }

        public Criteria andStationAreaIsNull() {
            addCriterion("station_area is null");
            return (Criteria) this;
        }

        public Criteria andStationAreaIsNotNull() {
            addCriterion("station_area is not null");
            return (Criteria) this;
        }

        public Criteria andStationAreaEqualTo(String value) {
            addCriterion("station_area =", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaNotEqualTo(String value) {
            addCriterion("station_area <>", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaGreaterThan(String value) {
            addCriterion("station_area >", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaGreaterThanOrEqualTo(String value) {
            addCriterion("station_area >=", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaLessThan(String value) {
            addCriterion("station_area <", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaLessThanOrEqualTo(String value) {
            addCriterion("station_area <=", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaLike(String value) {
            addCriterion("station_area like", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaNotLike(String value) {
            addCriterion("station_area not like", value, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaIn(List<String> values) {
            addCriterion("station_area in", values, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaNotIn(List<String> values) {
            addCriterion("station_area not in", values, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaBetween(String value1, String value2) {
            addCriterion("station_area between", value1, value2, "stationArea");
            return (Criteria) this;
        }

        public Criteria andStationAreaNotBetween(String value1, String value2) {
            addCriterion("station_area not between", value1, value2, "stationArea");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(Double value) {
            addCriterion("height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(Double value) {
            addCriterion("height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(Double value) {
            addCriterion("height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(Double value) {
            addCriterion("height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(Double value) {
            addCriterion("height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(Double value) {
            addCriterion("height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<Double> values) {
            addCriterion("height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<Double> values) {
            addCriterion("height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(Double value1, Double value2) {
            addCriterion("height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(Double value1, Double value2) {
            addCriterion("height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andStationCzwyIsNull() {
            addCriterion("station_czwy is null");
            return (Criteria) this;
        }

        public Criteria andStationCzwyIsNotNull() {
            addCriterion("station_czwy is not null");
            return (Criteria) this;
        }

        public Criteria andStationCzwyEqualTo(Integer value) {
            addCriterion("station_czwy =", value, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyNotEqualTo(Integer value) {
            addCriterion("station_czwy <>", value, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyGreaterThan(Integer value) {
            addCriterion("station_czwy >", value, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("station_czwy >=", value, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyLessThan(Integer value) {
            addCriterion("station_czwy <", value, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyLessThanOrEqualTo(Integer value) {
            addCriterion("station_czwy <=", value, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyIn(List<Integer> values) {
            addCriterion("station_czwy in", values, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyNotIn(List<Integer> values) {
            addCriterion("station_czwy not in", values, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyBetween(Integer value1, Integer value2) {
            addCriterion("station_czwy between", value1, value2, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationCzwyNotBetween(Integer value1, Integer value2) {
            addCriterion("station_czwy not between", value1, value2, "stationCzwy");
            return (Criteria) this;
        }

        public Criteria andStationMainIsNull() {
            addCriterion("station_main is null");
            return (Criteria) this;
        }

        public Criteria andStationMainIsNotNull() {
            addCriterion("station_main is not null");
            return (Criteria) this;
        }

        public Criteria andStationMainEqualTo(Integer value) {
            addCriterion("station_main =", value, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainNotEqualTo(Integer value) {
            addCriterion("station_main <>", value, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainGreaterThan(Integer value) {
            addCriterion("station_main >", value, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainGreaterThanOrEqualTo(Integer value) {
            addCriterion("station_main >=", value, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainLessThan(Integer value) {
            addCriterion("station_main <", value, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainLessThanOrEqualTo(Integer value) {
            addCriterion("station_main <=", value, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainIn(List<Integer> values) {
            addCriterion("station_main in", values, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainNotIn(List<Integer> values) {
            addCriterion("station_main not in", values, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainBetween(Integer value1, Integer value2) {
            addCriterion("station_main between", value1, value2, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationMainNotBetween(Integer value1, Integer value2) {
            addCriterion("station_main not between", value1, value2, "stationMain");
            return (Criteria) this;
        }

        public Criteria andStationSubIsNull() {
            addCriterion("station_sub is null");
            return (Criteria) this;
        }

        public Criteria andStationSubIsNotNull() {
            addCriterion("station_sub is not null");
            return (Criteria) this;
        }

        public Criteria andStationSubEqualTo(Integer value) {
            addCriterion("station_sub =", value, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubNotEqualTo(Integer value) {
            addCriterion("station_sub <>", value, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubGreaterThan(Integer value) {
            addCriterion("station_sub >", value, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubGreaterThanOrEqualTo(Integer value) {
            addCriterion("station_sub >=", value, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubLessThan(Integer value) {
            addCriterion("station_sub <", value, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubLessThanOrEqualTo(Integer value) {
            addCriterion("station_sub <=", value, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubIn(List<Integer> values) {
            addCriterion("station_sub in", values, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubNotIn(List<Integer> values) {
            addCriterion("station_sub not in", values, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubBetween(Integer value1, Integer value2) {
            addCriterion("station_sub between", value1, value2, "stationSub");
            return (Criteria) this;
        }

        public Criteria andStationSubNotBetween(Integer value1, Integer value2) {
            addCriterion("station_sub not between", value1, value2, "stationSub");
            return (Criteria) this;
        }

        public Criteria andDgCzwyIsNull() {
            addCriterion("dg_czwy is null");
            return (Criteria) this;
        }

        public Criteria andDgCzwyIsNotNull() {
            addCriterion("dg_czwy is not null");
            return (Criteria) this;
        }

        public Criteria andDgCzwyEqualTo(Integer value) {
            addCriterion("dg_czwy =", value, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyNotEqualTo(Integer value) {
            addCriterion("dg_czwy <>", value, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyGreaterThan(Integer value) {
            addCriterion("dg_czwy >", value, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("dg_czwy >=", value, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyLessThan(Integer value) {
            addCriterion("dg_czwy <", value, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyLessThanOrEqualTo(Integer value) {
            addCriterion("dg_czwy <=", value, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyIn(List<Integer> values) {
            addCriterion("dg_czwy in", values, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyNotIn(List<Integer> values) {
            addCriterion("dg_czwy not in", values, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyBetween(Integer value1, Integer value2) {
            addCriterion("dg_czwy between", value1, value2, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgCzwyNotBetween(Integer value1, Integer value2) {
            addCriterion("dg_czwy not between", value1, value2, "dgCzwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyIsNull() {
            addCriterion("dg_spwy is null");
            return (Criteria) this;
        }

        public Criteria andDgSpwyIsNotNull() {
            addCriterion("dg_spwy is not null");
            return (Criteria) this;
        }

        public Criteria andDgSpwyEqualTo(Integer value) {
            addCriterion("dg_spwy =", value, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyNotEqualTo(Integer value) {
            addCriterion("dg_spwy <>", value, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyGreaterThan(Integer value) {
            addCriterion("dg_spwy >", value, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("dg_spwy >=", value, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyLessThan(Integer value) {
            addCriterion("dg_spwy <", value, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyLessThanOrEqualTo(Integer value) {
            addCriterion("dg_spwy <=", value, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyIn(List<Integer> values) {
            addCriterion("dg_spwy in", values, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyNotIn(List<Integer> values) {
            addCriterion("dg_spwy not in", values, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyBetween(Integer value1, Integer value2) {
            addCriterion("dg_spwy between", value1, value2, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSpwyNotBetween(Integer value1, Integer value2) {
            addCriterion("dg_spwy not between", value1, value2, "dgSpwy");
            return (Criteria) this;
        }

        public Criteria andDgSlbxIsNull() {
            addCriterion("dg_slbx is null");
            return (Criteria) this;
        }

        public Criteria andDgSlbxIsNotNull() {
            addCriterion("dg_slbx is not null");
            return (Criteria) this;
        }

        public Criteria andDgSlbxEqualTo(Integer value) {
            addCriterion("dg_slbx =", value, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxNotEqualTo(Integer value) {
            addCriterion("dg_slbx <>", value, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxGreaterThan(Integer value) {
            addCriterion("dg_slbx >", value, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxGreaterThanOrEqualTo(Integer value) {
            addCriterion("dg_slbx >=", value, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxLessThan(Integer value) {
            addCriterion("dg_slbx <", value, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxLessThanOrEqualTo(Integer value) {
            addCriterion("dg_slbx <=", value, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxIn(List<Integer> values) {
            addCriterion("dg_slbx in", values, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxNotIn(List<Integer> values) {
            addCriterion("dg_slbx not in", values, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxBetween(Integer value1, Integer value2) {
            addCriterion("dg_slbx between", value1, value2, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andDgSlbxNotBetween(Integer value1, Integer value2) {
            addCriterion("dg_slbx not between", value1, value2, "dgSlbx");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyIsNull() {
            addCriterion("jxd_czwy is null");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyIsNotNull() {
            addCriterion("jxd_czwy is not null");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyEqualTo(Integer value) {
            addCriterion("jxd_czwy =", value, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyNotEqualTo(Integer value) {
            addCriterion("jxd_czwy <>", value, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyGreaterThan(Integer value) {
            addCriterion("jxd_czwy >", value, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("jxd_czwy >=", value, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyLessThan(Integer value) {
            addCriterion("jxd_czwy <", value, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyLessThanOrEqualTo(Integer value) {
            addCriterion("jxd_czwy <=", value, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyIn(List<Integer> values) {
            addCriterion("jxd_czwy in", values, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyNotIn(List<Integer> values) {
            addCriterion("jxd_czwy not in", values, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyBetween(Integer value1, Integer value2) {
            addCriterion("jxd_czwy between", value1, value2, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdCzwyNotBetween(Integer value1, Integer value2) {
            addCriterion("jxd_czwy not between", value1, value2, "jxdCzwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyIsNull() {
            addCriterion("jxd_spwy is null");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyIsNotNull() {
            addCriterion("jxd_spwy is not null");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyEqualTo(Integer value) {
            addCriterion("jxd_spwy =", value, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyNotEqualTo(Integer value) {
            addCriterion("jxd_spwy <>", value, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyGreaterThan(Integer value) {
            addCriterion("jxd_spwy >", value, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("jxd_spwy >=", value, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyLessThan(Integer value) {
            addCriterion("jxd_spwy <", value, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyLessThanOrEqualTo(Integer value) {
            addCriterion("jxd_spwy <=", value, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyIn(List<Integer> values) {
            addCriterion("jxd_spwy in", values, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyNotIn(List<Integer> values) {
            addCriterion("jxd_spwy not in", values, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyBetween(Integer value1, Integer value2) {
            addCriterion("jxd_spwy between", value1, value2, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andJxdSpwyNotBetween(Integer value1, Integer value2) {
            addCriterion("jxd_spwy not between", value1, value2, "jxdSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyIsNull() {
            addCriterion("dmx_czwy is null");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyIsNotNull() {
            addCriterion("dmx_czwy is not null");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyEqualTo(Integer value) {
            addCriterion("dmx_czwy =", value, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyNotEqualTo(Integer value) {
            addCriterion("dmx_czwy <>", value, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyGreaterThan(Integer value) {
            addCriterion("dmx_czwy >", value, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("dmx_czwy >=", value, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyLessThan(Integer value) {
            addCriterion("dmx_czwy <", value, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyLessThanOrEqualTo(Integer value) {
            addCriterion("dmx_czwy <=", value, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyIn(List<Integer> values) {
            addCriterion("dmx_czwy in", values, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyNotIn(List<Integer> values) {
            addCriterion("dmx_czwy not in", values, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyBetween(Integer value1, Integer value2) {
            addCriterion("dmx_czwy between", value1, value2, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxCzwyNotBetween(Integer value1, Integer value2) {
            addCriterion("dmx_czwy not between", value1, value2, "dmxCzwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyIsNull() {
            addCriterion("dmx_spwy is null");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyIsNotNull() {
            addCriterion("dmx_spwy is not null");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyEqualTo(Integer value) {
            addCriterion("dmx_spwy =", value, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyNotEqualTo(Integer value) {
            addCriterion("dmx_spwy <>", value, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyGreaterThan(Integer value) {
            addCriterion("dmx_spwy >", value, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("dmx_spwy >=", value, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyLessThan(Integer value) {
            addCriterion("dmx_spwy <", value, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyLessThanOrEqualTo(Integer value) {
            addCriterion("dmx_spwy <=", value, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyIn(List<Integer> values) {
            addCriterion("dmx_spwy in", values, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyNotIn(List<Integer> values) {
            addCriterion("dmx_spwy not in", values, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyBetween(Integer value1, Integer value2) {
            addCriterion("dmx_spwy between", value1, value2, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andDmxSpwyNotBetween(Integer value1, Integer value2) {
            addCriterion("dmx_spwy not between", value1, value2, "dmxSpwy");
            return (Criteria) this;
        }

        public Criteria andGjDccjIsNull() {
            addCriterion("gj_dccj is null");
            return (Criteria) this;
        }

        public Criteria andGjDccjIsNotNull() {
            addCriterion("gj_dccj is not null");
            return (Criteria) this;
        }

        public Criteria andGjDccjEqualTo(Integer value) {
            addCriterion("gj_dccj =", value, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjNotEqualTo(Integer value) {
            addCriterion("gj_dccj <>", value, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjGreaterThan(Integer value) {
            addCriterion("gj_dccj >", value, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjGreaterThanOrEqualTo(Integer value) {
            addCriterion("gj_dccj >=", value, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjLessThan(Integer value) {
            addCriterion("gj_dccj <", value, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjLessThanOrEqualTo(Integer value) {
            addCriterion("gj_dccj <=", value, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjIn(List<Integer> values) {
            addCriterion("gj_dccj in", values, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjNotIn(List<Integer> values) {
            addCriterion("gj_dccj not in", values, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjBetween(Integer value1, Integer value2) {
            addCriterion("gj_dccj between", value1, value2, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjDccjNotBetween(Integer value1, Integer value2) {
            addCriterion("gj_dccj not between", value1, value2, "gjDccj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjIsNull() {
            addCriterion("gj_lzcj is null");
            return (Criteria) this;
        }

        public Criteria andGjLzcjIsNotNull() {
            addCriterion("gj_lzcj is not null");
            return (Criteria) this;
        }

        public Criteria andGjLzcjEqualTo(Integer value) {
            addCriterion("gj_lzcj =", value, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjNotEqualTo(Integer value) {
            addCriterion("gj_lzcj <>", value, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjGreaterThan(Integer value) {
            addCriterion("gj_lzcj >", value, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjGreaterThanOrEqualTo(Integer value) {
            addCriterion("gj_lzcj >=", value, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjLessThan(Integer value) {
            addCriterion("gj_lzcj <", value, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjLessThanOrEqualTo(Integer value) {
            addCriterion("gj_lzcj <=", value, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjIn(List<Integer> values) {
            addCriterion("gj_lzcj in", values, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjNotIn(List<Integer> values) {
            addCriterion("gj_lzcj not in", values, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjBetween(Integer value1, Integer value2) {
            addCriterion("gj_lzcj between", value1, value2, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzcjNotBetween(Integer value1, Integer value2) {
            addCriterion("gj_lzcj not between", value1, value2, "gjLzcj");
            return (Criteria) this;
        }

        public Criteria andGjLzqxIsNull() {
            addCriterion("gj_lzqx is null");
            return (Criteria) this;
        }

        public Criteria andGjLzqxIsNotNull() {
            addCriterion("gj_lzqx is not null");
            return (Criteria) this;
        }

        public Criteria andGjLzqxEqualTo(Integer value) {
            addCriterion("gj_lzqx =", value, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxNotEqualTo(Integer value) {
            addCriterion("gj_lzqx <>", value, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxGreaterThan(Integer value) {
            addCriterion("gj_lzqx >", value, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxGreaterThanOrEqualTo(Integer value) {
            addCriterion("gj_lzqx >=", value, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxLessThan(Integer value) {
            addCriterion("gj_lzqx <", value, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxLessThanOrEqualTo(Integer value) {
            addCriterion("gj_lzqx <=", value, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxIn(List<Integer> values) {
            addCriterion("gj_lzqx in", values, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxNotIn(List<Integer> values) {
            addCriterion("gj_lzqx not in", values, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxBetween(Integer value1, Integer value2) {
            addCriterion("gj_lzqx between", value1, value2, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzqxNotBetween(Integer value1, Integer value2) {
            addCriterion("gj_lzqx not between", value1, value2, "gjLzqx");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyIsNull() {
            addCriterion("gj_lz_spwy is null");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyIsNotNull() {
            addCriterion("gj_lz_spwy is not null");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyEqualTo(Integer value) {
            addCriterion("gj_lz_spwy =", value, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyNotEqualTo(Integer value) {
            addCriterion("gj_lz_spwy <>", value, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyGreaterThan(Integer value) {
            addCriterion("gj_lz_spwy >", value, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyGreaterThanOrEqualTo(Integer value) {
            addCriterion("gj_lz_spwy >=", value, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyLessThan(Integer value) {
            addCriterion("gj_lz_spwy <", value, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyLessThanOrEqualTo(Integer value) {
            addCriterion("gj_lz_spwy <=", value, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyIn(List<Integer> values) {
            addCriterion("gj_lz_spwy in", values, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyNotIn(List<Integer> values) {
            addCriterion("gj_lz_spwy not in", values, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyBetween(Integer value1, Integer value2) {
            addCriterion("gj_lz_spwy between", value1, value2, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjLzSpwyNotBetween(Integer value1, Integer value2) {
            addCriterion("gj_lz_spwy not between", value1, value2, "gjLzSpwy");
            return (Criteria) this;
        }

        public Criteria andGjTtcxIsNull() {
            addCriterion("gj_ttcx is null");
            return (Criteria) this;
        }

        public Criteria andGjTtcxIsNotNull() {
            addCriterion("gj_ttcx is not null");
            return (Criteria) this;
        }

        public Criteria andGjTtcxEqualTo(Integer value) {
            addCriterion("gj_ttcx =", value, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxNotEqualTo(Integer value) {
            addCriterion("gj_ttcx <>", value, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxGreaterThan(Integer value) {
            addCriterion("gj_ttcx >", value, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxGreaterThanOrEqualTo(Integer value) {
            addCriterion("gj_ttcx >=", value, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxLessThan(Integer value) {
            addCriterion("gj_ttcx <", value, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxLessThanOrEqualTo(Integer value) {
            addCriterion("gj_ttcx <=", value, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxIn(List<Integer> values) {
            addCriterion("gj_ttcx in", values, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxNotIn(List<Integer> values) {
            addCriterion("gj_ttcx not in", values, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxBetween(Integer value1, Integer value2) {
            addCriterion("gj_ttcx between", value1, value2, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andGjTtcxNotBetween(Integer value1, Integer value2) {
            addCriterion("gj_ttcx not between", value1, value2, "gjTtcx");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorIsNull() {
            addCriterion("soil_monitor is null");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorIsNotNull() {
            addCriterion("soil_monitor is not null");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorEqualTo(String value) {
            addCriterion("soil_monitor =", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorNotEqualTo(String value) {
            addCriterion("soil_monitor <>", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorGreaterThan(String value) {
            addCriterion("soil_monitor >", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorGreaterThanOrEqualTo(String value) {
            addCriterion("soil_monitor >=", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorLessThan(String value) {
            addCriterion("soil_monitor <", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorLessThanOrEqualTo(String value) {
            addCriterion("soil_monitor <=", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorLike(String value) {
            addCriterion("soil_monitor like", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorNotLike(String value) {
            addCriterion("soil_monitor not like", value, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorIn(List<String> values) {
            addCriterion("soil_monitor in", values, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorNotIn(List<String> values) {
            addCriterion("soil_monitor not in", values, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorBetween(String value1, String value2) {
            addCriterion("soil_monitor between", value1, value2, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andSoilMonitorNotBetween(String value1, String value2) {
            addCriterion("soil_monitor not between", value1, value2, "soilMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorIsNull() {
            addCriterion("thirdParty_monitor is null");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorIsNotNull() {
            addCriterion("thirdParty_monitor is not null");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorEqualTo(String value) {
            addCriterion("thirdParty_monitor =", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorNotEqualTo(String value) {
            addCriterion("thirdParty_monitor <>", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorGreaterThan(String value) {
            addCriterion("thirdParty_monitor >", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorGreaterThanOrEqualTo(String value) {
            addCriterion("thirdParty_monitor >=", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorLessThan(String value) {
            addCriterion("thirdParty_monitor <", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorLessThanOrEqualTo(String value) {
            addCriterion("thirdParty_monitor <=", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorLike(String value) {
            addCriterion("thirdParty_monitor like", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorNotLike(String value) {
            addCriterion("thirdParty_monitor not like", value, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorIn(List<String> values) {
            addCriterion("thirdParty_monitor in", values, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorNotIn(List<String> values) {
            addCriterion("thirdParty_monitor not in", values, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorBetween(String value1, String value2) {
            addCriterion("thirdParty_monitor between", value1, value2, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andThirdpartyMonitorNotBetween(String value1, String value2) {
            addCriterion("thirdParty_monitor not between", value1, value2, "thirdpartyMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorIsNull() {
            addCriterion("remote_monitor is null");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorIsNotNull() {
            addCriterion("remote_monitor is not null");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorEqualTo(String value) {
            addCriterion("remote_monitor =", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorNotEqualTo(String value) {
            addCriterion("remote_monitor <>", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorGreaterThan(String value) {
            addCriterion("remote_monitor >", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorGreaterThanOrEqualTo(String value) {
            addCriterion("remote_monitor >=", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorLessThan(String value) {
            addCriterion("remote_monitor <", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorLessThanOrEqualTo(String value) {
            addCriterion("remote_monitor <=", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorLike(String value) {
            addCriterion("remote_monitor like", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorNotLike(String value) {
            addCriterion("remote_monitor not like", value, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorIn(List<String> values) {
            addCriterion("remote_monitor in", values, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorNotIn(List<String> values) {
            addCriterion("remote_monitor not in", values, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorBetween(String value1, String value2) {
            addCriterion("remote_monitor between", value1, value2, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andRemoteMonitorNotBetween(String value1, String value2) {
            addCriterion("remote_monitor not between", value1, value2, "remoteMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorIsNull() {
            addCriterion("fasten_monitor is null");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorIsNotNull() {
            addCriterion("fasten_monitor is not null");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorEqualTo(String value) {
            addCriterion("fasten_monitor =", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorNotEqualTo(String value) {
            addCriterion("fasten_monitor <>", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorGreaterThan(String value) {
            addCriterion("fasten_monitor >", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorGreaterThanOrEqualTo(String value) {
            addCriterion("fasten_monitor >=", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorLessThan(String value) {
            addCriterion("fasten_monitor <", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorLessThanOrEqualTo(String value) {
            addCriterion("fasten_monitor <=", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorLike(String value) {
            addCriterion("fasten_monitor like", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorNotLike(String value) {
            addCriterion("fasten_monitor not like", value, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorIn(List<String> values) {
            addCriterion("fasten_monitor in", values, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorNotIn(List<String> values) {
            addCriterion("fasten_monitor not in", values, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorBetween(String value1, String value2) {
            addCriterion("fasten_monitor between", value1, value2, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andFastenMonitorNotBetween(String value1, String value2) {
            addCriterion("fasten_monitor not between", value1, value2, "fastenMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorIsNull() {
            addCriterion("video_monitor is null");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorIsNotNull() {
            addCriterion("video_monitor is not null");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorEqualTo(String value) {
            addCriterion("video_monitor =", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorNotEqualTo(String value) {
            addCriterion("video_monitor <>", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorGreaterThan(String value) {
            addCriterion("video_monitor >", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorGreaterThanOrEqualTo(String value) {
            addCriterion("video_monitor >=", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorLessThan(String value) {
            addCriterion("video_monitor <", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorLessThanOrEqualTo(String value) {
            addCriterion("video_monitor <=", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorLike(String value) {
            addCriterion("video_monitor like", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorNotLike(String value) {
            addCriterion("video_monitor not like", value, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorIn(List<String> values) {
            addCriterion("video_monitor in", values, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorNotIn(List<String> values) {
            addCriterion("video_monitor not in", values, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorBetween(String value1, String value2) {
            addCriterion("video_monitor between", value1, value2, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andVideoMonitorNotBetween(String value1, String value2) {
            addCriterion("video_monitor not between", value1, value2, "videoMonitor");
            return (Criteria) this;
        }

        public Criteria andPileCheckIsNull() {
            addCriterion("pile_check is null");
            return (Criteria) this;
        }

        public Criteria andPileCheckIsNotNull() {
            addCriterion("pile_check is not null");
            return (Criteria) this;
        }

        public Criteria andPileCheckEqualTo(String value) {
            addCriterion("pile_check =", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckNotEqualTo(String value) {
            addCriterion("pile_check <>", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckGreaterThan(String value) {
            addCriterion("pile_check >", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckGreaterThanOrEqualTo(String value) {
            addCriterion("pile_check >=", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckLessThan(String value) {
            addCriterion("pile_check <", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckLessThanOrEqualTo(String value) {
            addCriterion("pile_check <=", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckLike(String value) {
            addCriterion("pile_check like", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckNotLike(String value) {
            addCriterion("pile_check not like", value, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckIn(List<String> values) {
            addCriterion("pile_check in", values, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckNotIn(List<String> values) {
            addCriterion("pile_check not in", values, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckBetween(String value1, String value2) {
            addCriterion("pile_check between", value1, value2, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andPileCheckNotBetween(String value1, String value2) {
            addCriterion("pile_check not between", value1, value2, "pileCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckIsNull() {
            addCriterion("ditch_check is null");
            return (Criteria) this;
        }

        public Criteria andDitchCheckIsNotNull() {
            addCriterion("ditch_check is not null");
            return (Criteria) this;
        }

        public Criteria andDitchCheckEqualTo(String value) {
            addCriterion("ditch_check =", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckNotEqualTo(String value) {
            addCriterion("ditch_check <>", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckGreaterThan(String value) {
            addCriterion("ditch_check >", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckGreaterThanOrEqualTo(String value) {
            addCriterion("ditch_check >=", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckLessThan(String value) {
            addCriterion("ditch_check <", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckLessThanOrEqualTo(String value) {
            addCriterion("ditch_check <=", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckLike(String value) {
            addCriterion("ditch_check like", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckNotLike(String value) {
            addCriterion("ditch_check not like", value, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckIn(List<String> values) {
            addCriterion("ditch_check in", values, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckNotIn(List<String> values) {
            addCriterion("ditch_check not in", values, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckBetween(String value1, String value2) {
            addCriterion("ditch_check between", value1, value2, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andDitchCheckNotBetween(String value1, String value2) {
            addCriterion("ditch_check not between", value1, value2, "ditchCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckIsNull() {
            addCriterion("across_check is null");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckIsNotNull() {
            addCriterion("across_check is not null");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckEqualTo(String value) {
            addCriterion("across_check =", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckNotEqualTo(String value) {
            addCriterion("across_check <>", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckGreaterThan(String value) {
            addCriterion("across_check >", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckGreaterThanOrEqualTo(String value) {
            addCriterion("across_check >=", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckLessThan(String value) {
            addCriterion("across_check <", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckLessThanOrEqualTo(String value) {
            addCriterion("across_check <=", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckLike(String value) {
            addCriterion("across_check like", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckNotLike(String value) {
            addCriterion("across_check not like", value, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckIn(List<String> values) {
            addCriterion("across_check in", values, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckNotIn(List<String> values) {
            addCriterion("across_check not in", values, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckBetween(String value1, String value2) {
            addCriterion("across_check between", value1, value2, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andAcrossCheckNotBetween(String value1, String value2) {
            addCriterion("across_check not between", value1, value2, "acrossCheck");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureIsNull() {
            addCriterion("green_measure is null");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureIsNotNull() {
            addCriterion("green_measure is not null");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureEqualTo(String value) {
            addCriterion("green_measure =", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNotEqualTo(String value) {
            addCriterion("green_measure <>", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureGreaterThan(String value) {
            addCriterion("green_measure >", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureGreaterThanOrEqualTo(String value) {
            addCriterion("green_measure >=", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureLessThan(String value) {
            addCriterion("green_measure <", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureLessThanOrEqualTo(String value) {
            addCriterion("green_measure <=", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureLike(String value) {
            addCriterion("green_measure like", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNotLike(String value) {
            addCriterion("green_measure not like", value, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureIn(List<String> values) {
            addCriterion("green_measure in", values, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNotIn(List<String> values) {
            addCriterion("green_measure not in", values, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureBetween(String value1, String value2) {
            addCriterion("green_measure between", value1, value2, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNotBetween(String value1, String value2) {
            addCriterion("green_measure not between", value1, value2, "greenMeasure");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumIsNull() {
            addCriterion("green_measure_num is null");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumIsNotNull() {
            addCriterion("green_measure_num is not null");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumEqualTo(Double value) {
            addCriterion("green_measure_num =", value, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumNotEqualTo(Double value) {
            addCriterion("green_measure_num <>", value, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumGreaterThan(Double value) {
            addCriterion("green_measure_num >", value, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumGreaterThanOrEqualTo(Double value) {
            addCriterion("green_measure_num >=", value, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumLessThan(Double value) {
            addCriterion("green_measure_num <", value, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumLessThanOrEqualTo(Double value) {
            addCriterion("green_measure_num <=", value, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumIn(List<Double> values) {
            addCriterion("green_measure_num in", values, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumNotIn(List<Double> values) {
            addCriterion("green_measure_num not in", values, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumBetween(Double value1, Double value2) {
            addCriterion("green_measure_num between", value1, value2, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andGreenMeasureNumNotBetween(Double value1, Double value2) {
            addCriterion("green_measure_num not between", value1, value2, "greenMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureIsNull() {
            addCriterion("ditch_measure is null");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureIsNotNull() {
            addCriterion("ditch_measure is not null");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureEqualTo(String value) {
            addCriterion("ditch_measure =", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNotEqualTo(String value) {
            addCriterion("ditch_measure <>", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureGreaterThan(String value) {
            addCriterion("ditch_measure >", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureGreaterThanOrEqualTo(String value) {
            addCriterion("ditch_measure >=", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureLessThan(String value) {
            addCriterion("ditch_measure <", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureLessThanOrEqualTo(String value) {
            addCriterion("ditch_measure <=", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureLike(String value) {
            addCriterion("ditch_measure like", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNotLike(String value) {
            addCriterion("ditch_measure not like", value, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureIn(List<String> values) {
            addCriterion("ditch_measure in", values, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNotIn(List<String> values) {
            addCriterion("ditch_measure not in", values, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureBetween(String value1, String value2) {
            addCriterion("ditch_measure between", value1, value2, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNotBetween(String value1, String value2) {
            addCriterion("ditch_measure not between", value1, value2, "ditchMeasure");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtIsNull() {
            addCriterion("ditch_measure_amt is null");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtIsNotNull() {
            addCriterion("ditch_measure_amt is not null");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtEqualTo(Double value) {
            addCriterion("ditch_measure_amt =", value, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtNotEqualTo(Double value) {
            addCriterion("ditch_measure_amt <>", value, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtGreaterThan(Double value) {
            addCriterion("ditch_measure_amt >", value, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtGreaterThanOrEqualTo(Double value) {
            addCriterion("ditch_measure_amt >=", value, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtLessThan(Double value) {
            addCriterion("ditch_measure_amt <", value, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtLessThanOrEqualTo(Double value) {
            addCriterion("ditch_measure_amt <=", value, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtIn(List<Double> values) {
            addCriterion("ditch_measure_amt in", values, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtNotIn(List<Double> values) {
            addCriterion("ditch_measure_amt not in", values, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtBetween(Double value1, Double value2) {
            addCriterion("ditch_measure_amt between", value1, value2, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureAmtNotBetween(Double value1, Double value2) {
            addCriterion("ditch_measure_amt not between", value1, value2, "ditchMeasureAmt");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumIsNull() {
            addCriterion("ditch_measure_num is null");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumIsNotNull() {
            addCriterion("ditch_measure_num is not null");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumEqualTo(Double value) {
            addCriterion("ditch_measure_num =", value, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumNotEqualTo(Double value) {
            addCriterion("ditch_measure_num <>", value, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumGreaterThan(Double value) {
            addCriterion("ditch_measure_num >", value, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ditch_measure_num >=", value, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumLessThan(Double value) {
            addCriterion("ditch_measure_num <", value, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumLessThanOrEqualTo(Double value) {
            addCriterion("ditch_measure_num <=", value, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumIn(List<Double> values) {
            addCriterion("ditch_measure_num in", values, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumNotIn(List<Double> values) {
            addCriterion("ditch_measure_num not in", values, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumBetween(Double value1, Double value2) {
            addCriterion("ditch_measure_num between", value1, value2, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andDitchMeasureNumNotBetween(Double value1, Double value2) {
            addCriterion("ditch_measure_num not between", value1, value2, "ditchMeasureNum");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagIsNull() {
            addCriterion("sideline_flag is null");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagIsNotNull() {
            addCriterion("sideline_flag is not null");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagEqualTo(String value) {
            addCriterion("sideline_flag =", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagNotEqualTo(String value) {
            addCriterion("sideline_flag <>", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagGreaterThan(String value) {
            addCriterion("sideline_flag >", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagGreaterThanOrEqualTo(String value) {
            addCriterion("sideline_flag >=", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagLessThan(String value) {
            addCriterion("sideline_flag <", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagLessThanOrEqualTo(String value) {
            addCriterion("sideline_flag <=", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagLike(String value) {
            addCriterion("sideline_flag like", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagNotLike(String value) {
            addCriterion("sideline_flag not like", value, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagIn(List<String> values) {
            addCriterion("sideline_flag in", values, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagNotIn(List<String> values) {
            addCriterion("sideline_flag not in", values, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagBetween(String value1, String value2) {
            addCriterion("sideline_flag between", value1, value2, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineFlagNotBetween(String value1, String value2) {
            addCriterion("sideline_flag not between", value1, value2, "sidelineFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagIsNull() {
            addCriterion("sideline_act_flag is null");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagIsNotNull() {
            addCriterion("sideline_act_flag is not null");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagEqualTo(String value) {
            addCriterion("sideline_act_flag =", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagNotEqualTo(String value) {
            addCriterion("sideline_act_flag <>", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagGreaterThan(String value) {
            addCriterion("sideline_act_flag >", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagGreaterThanOrEqualTo(String value) {
            addCriterion("sideline_act_flag >=", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagLessThan(String value) {
            addCriterion("sideline_act_flag <", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagLessThanOrEqualTo(String value) {
            addCriterion("sideline_act_flag <=", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagLike(String value) {
            addCriterion("sideline_act_flag like", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagNotLike(String value) {
            addCriterion("sideline_act_flag not like", value, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagIn(List<String> values) {
            addCriterion("sideline_act_flag in", values, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagNotIn(List<String> values) {
            addCriterion("sideline_act_flag not in", values, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagBetween(String value1, String value2) {
            addCriterion("sideline_act_flag between", value1, value2, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActFlagNotBetween(String value1, String value2) {
            addCriterion("sideline_act_flag not between", value1, value2, "sidelineActFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumIsNull() {
            addCriterion("sideline_act_num is null");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumIsNotNull() {
            addCriterion("sideline_act_num is not null");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumEqualTo(Double value) {
            addCriterion("sideline_act_num =", value, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumNotEqualTo(Double value) {
            addCriterion("sideline_act_num <>", value, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumGreaterThan(Double value) {
            addCriterion("sideline_act_num >", value, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumGreaterThanOrEqualTo(Double value) {
            addCriterion("sideline_act_num >=", value, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumLessThan(Double value) {
            addCriterion("sideline_act_num <", value, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumLessThanOrEqualTo(Double value) {
            addCriterion("sideline_act_num <=", value, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumIn(List<Double> values) {
            addCriterion("sideline_act_num in", values, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumNotIn(List<Double> values) {
            addCriterion("sideline_act_num not in", values, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumBetween(Double value1, Double value2) {
            addCriterion("sideline_act_num between", value1, value2, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineActNumNotBetween(Double value1, Double value2) {
            addCriterion("sideline_act_num not between", value1, value2, "sidelineActNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagIsNull() {
            addCriterion("sideline_data_flag is null");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagIsNotNull() {
            addCriterion("sideline_data_flag is not null");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagEqualTo(String value) {
            addCriterion("sideline_data_flag =", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagNotEqualTo(String value) {
            addCriterion("sideline_data_flag <>", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagGreaterThan(String value) {
            addCriterion("sideline_data_flag >", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagGreaterThanOrEqualTo(String value) {
            addCriterion("sideline_data_flag >=", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagLessThan(String value) {
            addCriterion("sideline_data_flag <", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagLessThanOrEqualTo(String value) {
            addCriterion("sideline_data_flag <=", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagLike(String value) {
            addCriterion("sideline_data_flag like", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagNotLike(String value) {
            addCriterion("sideline_data_flag not like", value, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagIn(List<String> values) {
            addCriterion("sideline_data_flag in", values, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagNotIn(List<String> values) {
            addCriterion("sideline_data_flag not in", values, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagBetween(String value1, String value2) {
            addCriterion("sideline_data_flag between", value1, value2, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataFlagNotBetween(String value1, String value2) {
            addCriterion("sideline_data_flag not between", value1, value2, "sidelineDataFlag");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumIsNull() {
            addCriterion("sideline_data_num is null");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumIsNotNull() {
            addCriterion("sideline_data_num is not null");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumEqualTo(Double value) {
            addCriterion("sideline_data_num =", value, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumNotEqualTo(Double value) {
            addCriterion("sideline_data_num <>", value, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumGreaterThan(Double value) {
            addCriterion("sideline_data_num >", value, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumGreaterThanOrEqualTo(Double value) {
            addCriterion("sideline_data_num >=", value, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumLessThan(Double value) {
            addCriterion("sideline_data_num <", value, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumLessThanOrEqualTo(Double value) {
            addCriterion("sideline_data_num <=", value, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumIn(List<Double> values) {
            addCriterion("sideline_data_num in", values, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumNotIn(List<Double> values) {
            addCriterion("sideline_data_num not in", values, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumBetween(Double value1, Double value2) {
            addCriterion("sideline_data_num between", value1, value2, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andSidelineDataNumNotBetween(Double value1, Double value2) {
            addCriterion("sideline_data_num not between", value1, value2, "sidelineDataNum");
            return (Criteria) this;
        }

        public Criteria andRushFlagIsNull() {
            addCriterion("rush_flag is null");
            return (Criteria) this;
        }

        public Criteria andRushFlagIsNotNull() {
            addCriterion("rush_flag is not null");
            return (Criteria) this;
        }

        public Criteria andRushFlagEqualTo(String value) {
            addCriterion("rush_flag =", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagNotEqualTo(String value) {
            addCriterion("rush_flag <>", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagGreaterThan(String value) {
            addCriterion("rush_flag >", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagGreaterThanOrEqualTo(String value) {
            addCriterion("rush_flag >=", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagLessThan(String value) {
            addCriterion("rush_flag <", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagLessThanOrEqualTo(String value) {
            addCriterion("rush_flag <=", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagLike(String value) {
            addCriterion("rush_flag like", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagNotLike(String value) {
            addCriterion("rush_flag not like", value, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagIn(List<String> values) {
            addCriterion("rush_flag in", values, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagNotIn(List<String> values) {
            addCriterion("rush_flag not in", values, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagBetween(String value1, String value2) {
            addCriterion("rush_flag between", value1, value2, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andRushFlagNotBetween(String value1, String value2) {
            addCriterion("rush_flag not between", value1, value2, "rushFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagIsNull() {
            addCriterion("laser_sweep_flag is null");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagIsNotNull() {
            addCriterion("laser_sweep_flag is not null");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagEqualTo(String value) {
            addCriterion("laser_sweep_flag =", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagNotEqualTo(String value) {
            addCriterion("laser_sweep_flag <>", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagGreaterThan(String value) {
            addCriterion("laser_sweep_flag >", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagGreaterThanOrEqualTo(String value) {
            addCriterion("laser_sweep_flag >=", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagLessThan(String value) {
            addCriterion("laser_sweep_flag <", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagLessThanOrEqualTo(String value) {
            addCriterion("laser_sweep_flag <=", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagLike(String value) {
            addCriterion("laser_sweep_flag like", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagNotLike(String value) {
            addCriterion("laser_sweep_flag not like", value, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagIn(List<String> values) {
            addCriterion("laser_sweep_flag in", values, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagNotIn(List<String> values) {
            addCriterion("laser_sweep_flag not in", values, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagBetween(String value1, String value2) {
            addCriterion("laser_sweep_flag between", value1, value2, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepFlagNotBetween(String value1, String value2) {
            addCriterion("laser_sweep_flag not between", value1, value2, "laserSweepFlag");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumIsNull() {
            addCriterion("laser_sweep_num is null");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumIsNotNull() {
            addCriterion("laser_sweep_num is not null");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumEqualTo(Integer value) {
            addCriterion("laser_sweep_num =", value, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumNotEqualTo(Integer value) {
            addCriterion("laser_sweep_num <>", value, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumGreaterThan(Integer value) {
            addCriterion("laser_sweep_num >", value, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("laser_sweep_num >=", value, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumLessThan(Integer value) {
            addCriterion("laser_sweep_num <", value, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumLessThanOrEqualTo(Integer value) {
            addCriterion("laser_sweep_num <=", value, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumIn(List<Integer> values) {
            addCriterion("laser_sweep_num in", values, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumNotIn(List<Integer> values) {
            addCriterion("laser_sweep_num not in", values, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumBetween(Integer value1, Integer value2) {
            addCriterion("laser_sweep_num between", value1, value2, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andLaserSweepNumNotBetween(Integer value1, Integer value2) {
            addCriterion("laser_sweep_num not between", value1, value2, "laserSweepNum");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("note is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("note is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("note =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("note <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("note >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("note >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("note <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("note <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("note like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("note not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("note in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("note not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("note between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("note not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitIsNull() {
            addCriterion("entrust_unit is null");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitIsNotNull() {
            addCriterion("entrust_unit is not null");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitEqualTo(String value) {
            addCriterion("entrust_unit =", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitNotEqualTo(String value) {
            addCriterion("entrust_unit <>", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitGreaterThan(String value) {
            addCriterion("entrust_unit >", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitGreaterThanOrEqualTo(String value) {
            addCriterion("entrust_unit >=", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitLessThan(String value) {
            addCriterion("entrust_unit <", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitLessThanOrEqualTo(String value) {
            addCriterion("entrust_unit <=", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitLike(String value) {
            addCriterion("entrust_unit like", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitNotLike(String value) {
            addCriterion("entrust_unit not like", value, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitIn(List<String> values) {
            addCriterion("entrust_unit in", values, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitNotIn(List<String> values) {
            addCriterion("entrust_unit not in", values, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitBetween(String value1, String value2) {
            addCriterion("entrust_unit between", value1, value2, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andEntrustUnitNotBetween(String value1, String value2) {
            addCriterion("entrust_unit not between", value1, value2, "entrustUnit");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagIsNull() {
            addCriterion("simple_flag is null");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagIsNotNull() {
            addCriterion("simple_flag is not null");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagEqualTo(String value) {
            addCriterion("simple_flag =", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagNotEqualTo(String value) {
            addCriterion("simple_flag <>", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagGreaterThan(String value) {
            addCriterion("simple_flag >", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagGreaterThanOrEqualTo(String value) {
            addCriterion("simple_flag >=", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagLessThan(String value) {
            addCriterion("simple_flag <", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagLessThanOrEqualTo(String value) {
            addCriterion("simple_flag <=", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagLike(String value) {
            addCriterion("simple_flag like", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagNotLike(String value) {
            addCriterion("simple_flag not like", value, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagIn(List<String> values) {
            addCriterion("simple_flag in", values, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagNotIn(List<String> values) {
            addCriterion("simple_flag not in", values, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagBetween(String value1, String value2) {
            addCriterion("simple_flag between", value1, value2, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andSimpleFlagNotBetween(String value1, String value2) {
            addCriterion("simple_flag not between", value1, value2, "simpleFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagIsNull() {
            addCriterion("entrust_flag is null");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagIsNotNull() {
            addCriterion("entrust_flag is not null");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagEqualTo(String value) {
            addCriterion("entrust_flag =", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagNotEqualTo(String value) {
            addCriterion("entrust_flag <>", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagGreaterThan(String value) {
            addCriterion("entrust_flag >", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagGreaterThanOrEqualTo(String value) {
            addCriterion("entrust_flag >=", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagLessThan(String value) {
            addCriterion("entrust_flag <", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagLessThanOrEqualTo(String value) {
            addCriterion("entrust_flag <=", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagLike(String value) {
            addCriterion("entrust_flag like", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagNotLike(String value) {
            addCriterion("entrust_flag not like", value, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagIn(List<String> values) {
            addCriterion("entrust_flag in", values, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagNotIn(List<String> values) {
            addCriterion("entrust_flag not in", values, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagBetween(String value1, String value2) {
            addCriterion("entrust_flag between", value1, value2, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andEntrustFlagNotBetween(String value1, String value2) {
            addCriterion("entrust_flag not between", value1, value2, "entrustFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagIsNull() {
            addCriterion("monitor_flag is null");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagIsNotNull() {
            addCriterion("monitor_flag is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagEqualTo(String value) {
            addCriterion("monitor_flag =", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagNotEqualTo(String value) {
            addCriterion("monitor_flag <>", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagGreaterThan(String value) {
            addCriterion("monitor_flag >", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagGreaterThanOrEqualTo(String value) {
            addCriterion("monitor_flag >=", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagLessThan(String value) {
            addCriterion("monitor_flag <", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagLessThanOrEqualTo(String value) {
            addCriterion("monitor_flag <=", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagLike(String value) {
            addCriterion("monitor_flag like", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagNotLike(String value) {
            addCriterion("monitor_flag not like", value, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagIn(List<String> values) {
            addCriterion("monitor_flag in", values, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagNotIn(List<String> values) {
            addCriterion("monitor_flag not in", values, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagBetween(String value1, String value2) {
            addCriterion("monitor_flag between", value1, value2, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andMonitorFlagNotBetween(String value1, String value2) {
            addCriterion("monitor_flag not between", value1, value2, "monitorFlag");
            return (Criteria) this;
        }

        public Criteria andTransfersDataIsNull() {
            addCriterion("transfers_data is null");
            return (Criteria) this;
        }

        public Criteria andTransfersDataIsNotNull() {
            addCriterion("transfers_data is not null");
            return (Criteria) this;
        }

        public Criteria andTransfersDataEqualTo(String value) {
            addCriterion("transfers_data =", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataNotEqualTo(String value) {
            addCriterion("transfers_data <>", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataGreaterThan(String value) {
            addCriterion("transfers_data >", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataGreaterThanOrEqualTo(String value) {
            addCriterion("transfers_data >=", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataLessThan(String value) {
            addCriterion("transfers_data <", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataLessThanOrEqualTo(String value) {
            addCriterion("transfers_data <=", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataLike(String value) {
            addCriterion("transfers_data like", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataNotLike(String value) {
            addCriterion("transfers_data not like", value, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataIn(List<String> values) {
            addCriterion("transfers_data in", values, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataNotIn(List<String> values) {
            addCriterion("transfers_data not in", values, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataBetween(String value1, String value2) {
            addCriterion("transfers_data between", value1, value2, "transfersData");
            return (Criteria) this;
        }

        public Criteria andTransfersDataNotBetween(String value1, String value2) {
            addCriterion("transfers_data not between", value1, value2, "transfersData");
            return (Criteria) this;
        }

        public Criteria andAckMsgIsNull() {
            addCriterion("ack_msg is null");
            return (Criteria) this;
        }

        public Criteria andAckMsgIsNotNull() {
            addCriterion("ack_msg is not null");
            return (Criteria) this;
        }

        public Criteria andAckMsgEqualTo(String value) {
            addCriterion("ack_msg =", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgNotEqualTo(String value) {
            addCriterion("ack_msg <>", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgGreaterThan(String value) {
            addCriterion("ack_msg >", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgGreaterThanOrEqualTo(String value) {
            addCriterion("ack_msg >=", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgLessThan(String value) {
            addCriterion("ack_msg <", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgLessThanOrEqualTo(String value) {
            addCriterion("ack_msg <=", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgLike(String value) {
            addCriterion("ack_msg like", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgNotLike(String value) {
            addCriterion("ack_msg not like", value, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgIn(List<String> values) {
            addCriterion("ack_msg in", values, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgNotIn(List<String> values) {
            addCriterion("ack_msg not in", values, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgBetween(String value1, String value2) {
            addCriterion("ack_msg between", value1, value2, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andAckMsgNotBetween(String value1, String value2) {
            addCriterion("ack_msg not between", value1, value2, "ackMsg");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNull() {
            addCriterion("file_path is null");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNotNull() {
            addCriterion("file_path is not null");
            return (Criteria) this;
        }

        public Criteria andFilePathEqualTo(String value) {
            addCriterion("file_path =", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotEqualTo(String value) {
            addCriterion("file_path <>", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThan(String value) {
            addCriterion("file_path >", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThanOrEqualTo(String value) {
            addCriterion("file_path >=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThan(String value) {
            addCriterion("file_path <", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThanOrEqualTo(String value) {
            addCriterion("file_path <=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLike(String value) {
            addCriterion("file_path like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotLike(String value) {
            addCriterion("file_path not like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathIn(List<String> values) {
            addCriterion("file_path in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotIn(List<String> values) {
            addCriterion("file_path not in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathBetween(String value1, String value2) {
            addCriterion("file_path between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotBetween(String value1, String value2) {
            addCriterion("file_path not between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}